import {defineStore} from "pinia"
import { reqTrademarkList } from "@/api/trademark"
// 引入品牌列表的数组的类型
import type { trademarkListType } from "@/api/trademark"
// 定义当前store的state类型
export interface tmStoreStateType{
    trademarkList:trademarkListType
    pages:number
}
// store的定义
const useTrademarkStore=defineStore("trademark",{
    state:():tmStoreStateType=>{
        return{
            // 品牌列表
            trademarkList:[],
            // 品牌列表的总页数
            pages:0
        }
    },
    actions:{
        // 获取品牌的分页列表
        async getTrademake(page:number,limit:number){
            try{
                const result=await reqTrademarkList(page,limit)
                // 拿到品牌详情之后，把数据分别交给state来管理
                this.trademarkList=result.records
                this.pages=result.pages
            }catch(e){
                return Promise.reject(e)
            }
        }
    }
})
export default useTrademarkStore